/* tool.h: for pmsbu */
#include <stdlib.h>
#include <stdio.h>

#ifdef PMAC
#	define UNIX
#endif
#ifdef UNIX
#	define LimpaTela system("clear")
#else
#	define LimpaTela system("cls")
#endif

#define LimpaBuffer fpurge(stdin)


/* Pos-condicao: copia de i[0..n-1] em d[0..n-1] */
#define copiav(d, i, n) memcpy(d, i, (n)*sizeof(int))


/* Gera inteiros aleatorios para v[0..t-1] */
void vetAleatorio(int *v, int t);


/* le 1 inteiro no intervalo [min,max] apos apresentar texto mess ao usuario.
   Pre-condicao: min<=max
   Pos-condicao: Retorna o valor lido.  So aceita valores dentro do intervalo.
*/
int leInt(int min, int max, char *mess);


/* Imprime um mensagem na tela e espera o enter do usuario
   Facilita o uso de menus.
   Pos-condicao: escreve a mensagem
*/
void myPrintf(char *msg);


/* Pos-condicao: Imprime os elementos do vetor v[0..t-1] pulando de linha
   a cada 16 elementos
*/
void printv(int *v, int i, int f);

	
/* Verifica se v[0..n-1] esta em ordem crescente
   Pos-condicao: retorna 1 se v[0..n-1] estiver em ordem crescente, 0 cc.
*/
int verificaOrdem(int *v, int n);
